﻿using System;
using System.Diagnostics;
using csvmb.contracts.infrastructure;
using csvmb.csvadapter.contracts;

namespace csvmb.csvadapter {
    public class Erste_Zeile_lesen : IErste_Zeile_lesen, IDependsOn<IDateiadapter> {
        public void Process() {
            Trace.TraceInformation("Erste_Zeile_lesen.Process aufgerufen, hat keine Parameter");
            
            Result(m_Dateiadapter.erste_Zeile_lesen()); 
        }

        public event Action<string> Result;

        private IDateiadapter m_Dateiadapter;
        public void Inject(IDateiadapter independent) {
            Trace.TraceInformation("Datenzeilen_ab_Position_lesen.Inject aufgerufen mit {0}", independent);

            m_Dateiadapter = independent;
        }
    }
}
